﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Obj;
using BLL;

public partial class AreaRestrita_Garagem : PageBase
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ValidarUsuario();
        if (!IsPostBack)
        {
            List<objGaragem> lista = new List<objGaragem>();
            BLLGaragem regra = new BLLGaragem();
            lista = regra.lstGaragens();
            gdvGaragem.DataSource = lista;
            gdvGaragem.DataBind();
        }
    }
    protected void btnNovo_Click(object sender, EventArgs e)
    {
        Response.Redirect("GaragemForm.aspx", true);
    }
    protected void gdvGaragem_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            objGaragem Garagem = (objGaragem)e.Row.DataItem;
            ImageButton imgEditar = (ImageButton)e.Row.FindControl("imgEditar");
            imgEditar.CommandArgument = Garagem.GaragemID.ToString();

            ImageButton imgExcluir = (ImageButton)e.Row.FindControl("imgExcluir");
            imgExcluir.CommandArgument = Garagem.GaragemID.ToString();

            CheckBox chkAtivo = (CheckBox)e.Row.FindControl("chkAtivo");
            chkAtivo.Checked = Garagem.Ativo;
            chkAtivo.Enabled = false;
        }
    }
    protected void gdvGaragem_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Excluir")
        {
            BLLGaragem regra = new BLLGaragem();
            objGaragem Permissao = new objGaragem(Convert.ToInt32(e.CommandArgument));
            regra.Save(Permissao, action.DELETE);

            ScriptManager.RegisterClientScriptBlock(
            this,
            typeof(Page),
            "ToggleScript",
            "alert('Garagem excluída com sucesso!');window.location.href='Garagem.aspx'",
            true);
        }
        else if (e.CommandName == "Editar")
        {
            Session["GaragemID"] = e.CommandArgument;
            Response.Redirect("GaragemForm.aspx", true);
        }
    }
    protected void btnFiltrar_Click(object sender, EventArgs e)
    {
        objGaragem garagem = new objGaragem(txtGaragem.Text);
        garagem.Nome = txtGaragem.Text;
        BLLGaragem Regra = new BLLGaragem();

        List<objGaragem> garagens = Regra.lstGaragens(garagem);

        gdvGaragem.DataSource = garagens;
        gdvGaragem.DataBind();
    }
}